<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>自增自减</title>

    <script>
        //1.自增运算符 ++
        //对变量的自增.让变量的值加1 

        //1.1 前自增
        //++符号写在变量的前面
        // let num1 = 10;
        // ++num1;
        // console.log(num1);

        //1.2 后自增
        //++符号写在变量的后面
        // let num2 = 20;
        // num2++;
        // console.log(num2);

        //2.前自增和后自增的区别,要看前自增表达式/后自增表达式的值.

        //2.1 前自增表达式
        // let num1 = 10;
        // let res1 = ++num1; //前自增表达式的结果用res1保存.
        // console.log(num1); //11
        // console.log(res1); //11

        //2.2 后自增表达式
        // let num1 = 10;
        // let res1 = num1++; //后自增表达式的结果用res1保存.
        // console.log(num1); //11
        // console.log(res1); //10








        //-------------------------------------------------------------------------
        //1.自减运算符 --
        //对变量做自减,让变量的值减一

        //1.1 前自减
        // let num1 = 10;
        // --num1;
        // console.log(num1); //9

        //1.2 后自减
        // let num2 = 20;
        // num2--;
        // console.log(num2);//19


        //2.前自减和后自减的区别在于, 前自减表达式和后自减表达式的结果.
        //2.1 
        // let num1 = 10;
        // let res1 = --num1; //前自减表达式的结果用变量res1保存
        // console.log(num1); //9
        // console.log(res1); //9

        //2.2 
        // let num1 = 10;
        // let res1 = num1--; //后自减表达式的结果用变量res1保存
        // console.log(num1); //9
        // console.log(res1); //10




        //-------------------------------------------------------------------------
        //自增/自减练习题. 

        //1.
        // let num1 = 10;
        // let res1 = num1++ - 5;    //res1保存的是算术表达式的结果 : 后自增表达式的结果减去5.
        // console.log(num1); //11
        // console.log(res1); //5

        //验算过程:
        // let num1 = 10;
        // let a = num1++; //a的值是10
        // let res1 = a - 5;  //10-5 结果是5
        // console.log(num1); //11
        // console.log(res1); //5



        //2.
        // let a = 10;
        // let b = ++a        +      a++;  //b的结果是2个自增表达式的结果相加.
        // //    表达式/变量        表达式/变量
        // //      11 / 11    +      11 / 12
        // //      11         +      11
        // console.log(b); //22
        // console.log(a); //12


        //3.
        // let a = 10;
        // let b = ++a      -    a--;    //b的结果也是2个表达式的结果相减
        // //  表达式/变量       表达式/变量
        // //    11 / 11         11  / 10
        // //    11         -    11
        // console.log(b); //0
        // console.log(a); //10


       



       


        
    </script>

</head>

<body>

</body>

</html>